# #########第35道题
# 昨天我们计算出当前打卡天数，我发现可以简化我每天的一个工作，就是每天我需要创建一个Day+打卡天数的目录，然后再创建一个以我名字命名的文件。
# 这个工作完全可以用程序来实现。请你也来实现一次，要求如下：
# 1.在当前目录下生成一个Day+打卡天数的目录，如今天是第一天就生成Day01
# 2.在上面生成的目录下生成以你的名字命名的py文件
# 3.请处理一些可能的异常

import time
import datetime
import os
#计算两个日期相差天数，自定义函数名，和两个日期的变量名。
def Caltime(date1,date2):
    #%Y-%m-%d为日期格式，其中的-可以用其他代替或者不写，但是要统一，同理后面的时分秒也一样；可以只计算日期，不计算时间。
    #date1=time.strptime(date1,"%Y-%m-%d %H:%M:%S")
    #date2=time.strptime(date2,"%Y-%m-%d %H:%M:%S")
    date1=time.strptime(date1,"%Y-%m-%d")
    date2=time.strptime(date2,"%Y-%m-%d")
    #根据上面需要计算日期还是日期时间，来确定需要几个数组段。下标0表示年，小标1表示月，依次类推...
    #date1=datetime.datetime(date1[0],date1[1],date1[2],date1[3],date1[4],date1[5])
    #date2=datetime.datetime(date2[0],date2[1],date2[2],date2[3],date2[4],date2[5])
    date1=datetime.datetime(date1[0],date1[1],date1[2])
    date2=datetime.datetime(date2[0],date2[1],date2[2])
    #返回两个变量相差的值，就是相差天数
    return (date2-date1).days

if __name__=='__main__':
   today= datetime.date.today()
   today_str = today.strftime("%Y-%m-%d")
   print(today_str)
   Days=Caltime("2021-01-18",today_str)+1
   # dt1=input()
   print("今天是打卡的第",Caltime("2021-01-18",today_str)+1,"天")




# 创建文件夹
file_day = os.path.join(os.getcwd(), "Day{}".format(Days))
if not os.path.exists(file_day):
    os.mkdir(file_day)
    print('{}文件夹创建成功'.format(file_day))
else:
    print('{}文件夹已存在'.format(file_day))

# 创建文件
file_name = os.path.join(file_day, "lijialiang.py")
if not os.path.isfile(file_name):
    out = open(file_name, 'w')
    out.close()
    print('{}文件创建成功'.format(file_name))
else:
    print('{}文件夹已存在'.format(file_name))